package Day16;

import java.io.File;

public class Demo02 {
    public static void main(String[] args) {
        //遍历文件
        File file = new File("C:\\Users\\刘娟\\Desktop");
        //得到该路径所有文件夹
        File[] list = file.listFiles();
        listFiles(list);
        //C:\Users\刘娟\Desktop\哈哈哈.vbs
        //C:\Users\刘娟\Desktop\惊喜哦.vbs
        //C:\Users\刘娟\Desktop\新建文本文档 (2).vbs
        //C:\Users\刘娟\Desktop\新建文本文档.vbs
        //文件大于2kb的：C:\Users\刘娟\Desktop\新建文本文档.vbs
        //C:\Users\刘娟\Desktop\消息轰炸.vbs
        //C:\Users\刘娟\Desktop\英雄联盟.vbs
        //C:\Users\刘娟\Desktop\论我有多无聊.vbs
    }

    public static void listFiles(File[] files){
        if(files != null && files.length > 0){
            for (File f:files) {//增强for循环遍历文件和文件夹，只能看到该路径的文件和文件夹，不能深入
                if(f.isFile()) {//判断是否是文件
                    if (f.getName().endsWith(".vbs")) {
                        //找到了.vbs后缀的文件
                        System.out.println(f);
                        if(f.length() > 2*1024){
                            System.out.println("文件大于2kb的：" + f);
                        }
                    }
                }else {//如果不是文件就是文件夹
                    File[] files2 = f.listFiles();
                    listFiles(files2);//递归调用再来一次就能遍历到该路径中文件夹里面的文件
                }
            }
        }
    }
}
